package com.taomeng.dao;

import com.taomeng.entity.Department;
import com.taomeng.entity.PageBean;

import java.util.List;
import java.util.Map;

public interface DepartmentDao {
    /**
     * 根据班级号查学院名
     * @param classId 班级号
     * @return 学院名
     */
    String findNameByClassId(Integer classId);

    /**
     * 查询所有的学院信息
     * @return 所有学院信息的List集合
     */
    List<Map<String, Object>> findAll();

    /**
     * 根据页码和每页查几个来查询学院信息
     * @param page  页码
     * @param limit 每页查几个
     * @return  PageBean
     */
    PageBean<Department> findByPage(Integer page, Integer limit);

    /**
     * 根据关键词进行模糊查询
     * @param page  页码
     * @param limit 每页查几个
     * @param key   关键词
     * @return      PageBean
     */
    PageBean<Department> findByPage(int page, int limit, String key);

    /**
     *
     * @param department    学院的信息
     * @return  执行成功的影响行
     */
    int addDepartment(Department department);

    /**
     * 根据学院id删除学院信息
     * @param id    学院id
     * @return      影响的行数
     */
    int delDepartmentById(int id);

    /**
     * 更新学院信息
     * @param department    学院信息
     * @return  影响的行数
     */
    int updateDepartment(Department department);

    /**
     * 根据ids批量删除学院
     * @param ids 学院ids
     * @return 删除成功？
     */
    boolean delBatchAll(String ids);

}
